package cn.edu.hbsi.service;

import cn.edu.hbsi.domain.dto.UserLoginDTO;
import cn.edu.hbsi.domain.dto.UserRegistDTO;
import cn.edu.hbsi.domain.entity.User;
import cn.edu.hbsi.domain.result.Result;
import cn.edu.hbsi.domain.vo.UserLoginVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 21864
* @description 针对表【news_user】的数据库操作Service
* @createDate 2025-06-07 18:14:59
*/
public interface UserService extends IService<User> {

    /**
     * 用户登录
     * @param userLoginDTO
     * @return
     */
    Result login(UserLoginDTO userLoginDTO);

    /**
     * 获取用户信息
     * @param token
     * @return
     */
    Result getUserInfo(String token);

    /**
     * 检查用户名是否被使用
     * @param username
     * @return
     */
    Result checkUserName(String username);

    /**
     * 用户注册
     * @param userRegistDTO
     * @return
     */
    Result regist(UserRegistDTO userRegistDTO);
}
